home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1998 July / EnigmA AMIGA RUN 29 (1998)(G.R. Edizioni)(IT)[!][issue 1998-07 & 08].iso / earcd / grafica / ghostscript / amiga-gs510 / gs5.03 / int.mak.in < prev    next >
Text File  |  1997-11-25  |  45KB  |  1,232 lines

  1. #    Copyright (C) 1995, 1996, 1997 Aladdin Enterprises.  All rights reserved.
  2. # This file is part of Aladdin Ghostscript.
  3. # Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND.  No author
  4. # or distributor accepts any responsibility for the consequences of using it,
  5. # or for whether it serves any particular purpose or works at all, unless he
  6. # or she says so in writing.  Refer to the Aladdin Ghostscript Free Public
  7. # License (the "License") for full details.
  8. # Every copy of Aladdin Ghostscript must include a copy of the License,
  9. # normally in a plain ASCII text file named PUBLIC.  The License grants you
  10. # the right to copy, modify and redistribute Aladdin Ghostscript, but only
  11. # under certain conditions described in the License.  Among other things, the
  12. # License requires that the copyright notice and this notice be preserved on
  13. # all copies.
  14.  
  15. # (Platform-independent) makefile for language interpreters.
  16. # See the end of gs.mak for where this fits into the build process.
  17.  
  18. # Define the name of this makefile.
  19. INT_MAK=int.mak
  20.  
  21. # ======================== Interpreter support ======================== #
  22.  
  23. # This is support code for all interpreters, not just PostScript and PDF.
  24. # It knows about the PostScript data types, but isn't supposed to
  25. # depend on anything outside itself.
  26.  
  27. errors_h=errors.h
  28. idebug_h=idebug.h
  29. idict_h=idict.h
  30. igc_h=igc.h
  31. igcstr_h=igcstr.h
  32. iname_h=iname.h
  33. inamedef_h=inamedef.h $(gconfigv_h) $(iname_h)
  34. ipacked_h=ipacked.h
  35. iref_h=iref.h
  36. isave_h=isave.h
  37. isstate_h=isstate.h
  38. istruct_h=istruct.h $(gsstruct_h)
  39. iutil_h=iutil.h
  40. ivmspace_h=ivmspace.h $(gsgc_h)
  41. opdef_h=opdef.h
  42. # Nested include files
  43. ghost_h=ghost.h $(gx_h) $(iref_h)
  44. imemory_h=imemory.h $(gsalloc_h) $(ivmspace_h)
  45. ialloc_h=ialloc.h $(imemory_h)
  46. iastruct_h=iastruct.h $(gxobj_h) $(ialloc_h)
  47. iastate_h=iastate.h $(gxalloc_h) $(ialloc_h) $(istruct_h)
  48. store_h=store.h $(ialloc_h)
  49.  
  50. GH=$(AK) $(ghost_h)
  51.  
  52. isupport1_=ialloc.$(OBJ) igc.$(OBJ) igcref.$(OBJ) igcstr.$(OBJ)
  53. isupport2_=ilocate.$(OBJ) iname.$(OBJ) isave.$(OBJ)
  54. isupport_=$(isupport1_) $(isupport2_)
  55. isupport.dev: $(INT_MAK) $(ECHOGS_XE) $(isupport_)
  56.     $(SETMOD) isupport $(isupport1_)
  57.     $(ADDMOD) isupport -obj $(isupport2_)
  58.     $(ADDMOD) isupport -init igcref
  59.  
  60. ialloc.$(OBJ): ialloc.c $(AK) $(memory__h) $(gx_h)\
  61.  $(errors_h) $(gsstruct_h) $(gxarith_h)\
  62.  $(iastate_h) $(iref_h) $(ivmspace_h) $(store_h)
  63.  
  64. # igc.c, igcref.c, and igcstr.c should really be in the dpsand2 list,
  65. # but since all the GC enumeration and relocation routines refer to them,
  66. # it's too hard to separate them out from the Level 1 base.
  67. igc.$(OBJ): igc.c $(GH) $(memory__h)\
  68.   $(errors_h) $(gsexit_h) $(gsmdebug_h) $(gsstruct_h) $(gsutil_h) \
  69.   $(iastate_h) $(idict_h) $(igc_h) $(igcstr_h) $(inamedef_h) \
  70.   $(ipacked_h) $(isave_h) $(isstate_h) $(istruct_h) $(opdef_h)
  71.  
  72. igcref.$(OBJ): igcref.c $(GH) $(memory__h)\
  73.  $(gsexit_h) $(gsstruct_h)\
  74.  $(iastate_h) $(idebug_h) $(igc_h) $(iname_h) $(ipacked_h) $(store_h)
  75.  
  76. igcstr.$(OBJ): igcstr.c $(GH) $(memory__h)\
  77.  $(gsmdebug_h) $(gsstruct_h) $(iastate_h) $(igcstr_h)
  78.  
  79. ilocate.$(OBJ): ilocate.c $(GH) $(memory__h)\
  80.  $(errors_h) $(gsexit_h) $(gsstruct_h)\
  81.  $(iastate_h) $(idict_h) $(igc_h) $(igcstr_h) $(iname_h)\
  82.  $(ipacked_h) $(isstate_h) $(iutil_h) $(ivmspace_h)\
  83.  $(store_h)
  84.  
  85. iname.$(OBJ): iname.c $(GH) $(memory__h) $(string__h) \
  86.   $(gsstruct_h) $(errors_h) $(imemory_h) $(inamedef_h) $(isave_h) $(store_h)
  87.  
  88. isave.$(OBJ): isave.c $(GH) $(memory__h)\
  89.  $(errors_h) $(gsexit_h) $(gsstruct_h) $(gsutil_h)\
  90.  $(iastate_h) $(inamedef_h) $(isave_h) $(isstate_h) $(ivmspace_h)\
  91.  $(ipacked_h) $(store_h)
  92.  
  93. ### Include files
  94.  
  95. idparam_h=idparam.h
  96. ilevel_h=ilevel.h
  97. iparam_h=iparam.h $(gsparam_h)
  98. istack_h=istack.h
  99. iutil2_h=iutil2.h
  100. opcheck_h=opcheck.h
  101. opextern_h=opextern.h
  102. # Nested include files
  103. dstack_h=dstack.h $(istack_h)
  104. estack_h=estack.h $(istack_h)
  105. ostack_h=ostack.h $(istack_h)
  106. oper_h=oper.h $(iutil_h) $(opcheck_h) $(opdef_h) $(opextern_h) $(ostack_h)
  107.  
  108. idebug.$(OBJ): idebug.c $(GH) $(string__h)\
  109.  $(ialloc_h) $(idebug_h) $(idict_h) $(iname_h) $(istack_h) $(iutil_h) $(ivmspace_h)\
  110.  $(ostack_h) $(opdef_h) $(ipacked_h) $(store_h)
  111.  
  112. idict.$(OBJ): idict.c $(GH) $(string__h) $(errors_h)\
  113.  $(ialloc_h) $(idebug_h) $(ivmspace_h) $(inamedef_h) $(ipacked_h)\
  114.  $(isave_h) $(store_h) $(iutil_h) $(idict_h) $(dstack_h)
  115.  
  116. idparam.$(OBJ): idparam.c $(GH) $(memory__h) $(string__h) $(errors_h)\
  117.  $(gsmatrix_h) $(gsuid_h)\
  118.  $(idict_h) $(idparam_h) $(ilevel_h) $(imemory_h) $(iname_h) $(iutil_h)\
  119.  $(oper_h) $(store_h)
  120.  
  121. iparam.$(OBJ): iparam.c $(GH) $(memory__h) $(string__h) $(errors_h)\
  122.  $(ialloc_h) $(idict_h) $(iname_h) $(imemory_h) $(iparam_h) $(istack_h) $(iutil_h) $(ivmspace_h)\
  123.  $(opcheck_h) $(store_h)
  124.  
  125. istack.$(OBJ): istack.c $(GH) $(memory__h) \
  126.   $(errors_h) $(gsstruct_h) $(gsutil_h) \
  127.   $(ialloc_h) $(istack_h) $(istruct_h) $(iutil_h) $(ivmspace_h) $(store_h)
  128.  
  129. iutil.$(OBJ): iutil.c $(GH) $(math__h) $(memory__h) $(string__h)\
  130.  $(gsccode_h) $(gsmatrix_h) $(gsutil_h) $(gxfont_h)\
  131.  $(errors_h) $(idict_h) $(imemory_h) $(iutil_h) $(ivmspace_h)\
  132.  $(iname_h) $(ipacked_h) $(oper_h) $(store_h)
  133.  
  134. # ======================== PostScript Level 1 ======================== #
  135.  
  136. ###### Include files
  137.  
  138. files_h=files.h
  139. fname_h=fname.h
  140. ichar_h=ichar.h
  141. icharout_h=icharout.h
  142. icolor_h=icolor.h
  143. icsmap_h=icsmap.h
  144. ifont_h=ifont.h $(gsccode_h) $(gsstruct_h)
  145. iimage_h=iimage.h
  146. imain_h=imain.h $(gsexit_h)
  147. imainarg_h=imainarg.h
  148. iminst_h=iminst.h $(imain_h)
  149. interp_h=interp.h
  150. iparray_h=iparray.h
  151. iscannum_h=iscannum.h
  152. istream_h=istream.h
  153. main_h=main.h $(iminst_h)
  154. overlay_h=overlay.h
  155. sbwbs_h=sbwbs.h
  156. sfilter_h=sfilter.h $(gstypes_h)
  157. shcgen_h=shcgen.h
  158. smtf_h=smtf.h
  159. # Nested include files
  160. bfont_h=bfont.h $(ifont_h)
  161. ifilter_h=ifilter.h $(istream_h) $(ivmspace_h)
  162. igstate_h=igstate.h $(gsstate_h) $(gxstate_h) $(istruct_h)
  163. iscan_h=iscan.h $(sa85x_h) $(sstring_h)
  164. sbhc_h=sbhc.h $(shc_h)
  165. # Include files for optional features
  166. ibnum_h=ibnum.h
  167.  
  168. ### Initialization and scanning
  169.  
  170. iconfig=iconfig$(CONFIG)
  171. $(iconfig).$(OBJ): iconf.c $(stdio__h) \
  172.   $(gconfig_h) $(gscdefs_h) $(gsmemory_h) \
  173.   $(files_h) $(iminst_h) $(iref_h) $(ivmspace_h) $(opdef_h) $(stream_h)
  174.     $(RM_) gconfig.h
  175.     $(RM_) $(iconfig).c
  176.     $(CP_) $(gconfig_h) gconfig.h
  177.     $(CP_) $(srcdir)/iconf.c $(iconfig).c
  178.     $(CCC) -I. -I$(srcdir) $(iconfig).c
  179.     $(RM_) gconfig.h
  180.     $(RM_) $(iconfig).c
  181.  
  182. iinit.$(OBJ): iinit.c $(GH) $(string__h)\
  183.  $(gscdefs_h) $(gsexit_h) $(gsstruct_h)\
  184.  $(ialloc_h) $(idict_h) $(dstack_h) $(errors_h)\
  185.  $(ilevel_h) $(iname_h) $(interp_h) $(opdef_h)\
  186.  $(ipacked_h) $(iparray_h) $(iutil_h) $(ivmspace_h) $(store_h)
  187.  
  188. iscan.$(OBJ): iscan.c $(GH) $(memory__h)\
  189.  $(ialloc_h) $(idict_h) $(dstack_h) $(errors_h) $(files_h)\
  190.  $(ilevel_h) $(iutil_h) $(iscan_h) $(iscannum_h) $(istruct_h) $(ivmspace_h)\
  191.  $(iname_h) $(ipacked_h) $(iparray_h) $(istream_h) $(ostack_h) $(store_h)\
  192.  $(stream_h) $(strimpl_h) $(sfilter_h) $(scanchar_h)
  193.  
  194. iscannum.$(OBJ): iscannum.c $(GH) $(math__h)\
  195.   $(errors_h) $(iscannum_h) $(scanchar_h) $(scommon_h) $(store_h)
  196.  
  197. ### Streams
  198.  
  199. sfilter1.$(OBJ): sfilter1.c $(AK) $(stdio__h) $(memory__h) \
  200.   $(sfilter_h) $(strimpl_h)
  201.  
  202. ###### Operators
  203.  
  204. OP=$(GH) $(errors_h) $(oper_h)
  205.  
  206. ### Non-graphics operators
  207.  
  208. zarith.$(OBJ): zarith.c $(OP) $(math__h) $(store_h)
  209.  
  210. zarray.$(OBJ): zarray.c $(OP) $(memory__h) $(ialloc_h) $(ipacked_h) $(store_h)
  211.  
  212. zcontrol.$(OBJ): zcontrol.c $(OP) $(string__h)\
  213.  $(estack_h) $(files_h) $(ipacked_h) $(iutil_h) $(store_h) $(stream_h)
  214.  
  215. zdict.$(OBJ): zdict.c $(OP) \
  216.   $(dstack_h) $(idict_h) $(ilevel_h) $(iname_h) $(ipacked_h) $(ivmspace_h) \
  217.   $(store_h)
  218.  
  219. zfile.$(OBJ): zfile.c $(OP) $(memory__h) $(string__h) $(gp_h)\
  220.  $(gsstruct_h) $(gxiodev_h) \
  221.  $(ialloc_h) $(estack_h) $(files_h) $(fname_h) $(ilevel_h) $(interp_h) $(iutil_h)\
  222.  $(isave_h) $(main_h) $(sfilter_h) $(stream_h) $(strimpl_h) $(store_h)
  223.  
  224. zfileio.$(OBJ): zfileio.c $(OP) $(gp_h) \
  225.   $(files_h) $(ifilter_h) $(store_h) $(stream_h) $(strimpl_h) \
  226.   $(gsmatrix_h) $(gxdevice_h) $(gxdevmem_h)
  227.  
  228. zfilter.$(OBJ): zfilter.c $(OP) $(memory__h)\
  229.  $(gsstruct_h) $(files_h) $(ialloc_h) $(idict_h) $(idparam_h) $(ifilter_h) \
  230.  $(sfilter_h) $(srlx_h) $(sstring_h) $(store_h) $(stream_h) $(strimpl_h)
  231.  
  232. zfname.$(OBJ): zfname.c $(OP) $(memory__h)\
  233.  $(fname_h) $(gxiodev_h) $(ialloc_h) $(stream_h)
  234.  
  235. zfproc.$(OBJ): zfproc.c $(GH) $(memory__h)\
  236.  $(errors_h) $(oper_h)\
  237.  $(estack_h) $(files_h) $(gsstruct_h) $(ialloc_h) $(ifilter_h) $(istruct_h)\
  238.  $(store_h) $(stream_h) $(strimpl_h)
  239.  
  240. zgeneric.$(OBJ): zgeneric.c $(OP) $(memory__h)\
  241.  $(idict_h) $(estack_h) $(ivmspace_h) $(iname_h) $(ipacked_h) $(store_h)
  242.  
  243. ziodev.$(OBJ): ziodev.c $(OP) $(memory__h) $(stdio__h) $(string__h)\
  244.  $(gp_h) $(gpcheck_h)\
  245.  $(gsstruct_h) $(gxiodev_h)\
  246.  $(files_h) $(ialloc_h) $(ivmspace_h) $(store_h) $(stream_h)
  247.  
  248. zmath.$(OBJ): zmath.c $(OP) $(math__h) $(gxfarith_h) $(store_h)
  249.  
  250. zmisc.$(OBJ): zmisc.c $(OP) $(gscdefs_h) $(gp_h) \
  251.   $(errno__h) $(memory__h) $(string__h) \
  252.   $(ialloc_h) $(idict_h) $(dstack_h) $(iname_h) $(ivmspace_h) $(ipacked_h) $(store_h)
  253.  
  254. zpacked.$(OBJ): zpacked.c $(OP) \
  255.   $(ialloc_h) $(idict_h) $(ivmspace_h) $(iname_h) $(ipacked_h) $(iparray_h) \
  256.   $(istack_h) $(store_h)
  257.  
  258. zrelbit.$(OBJ): zrelbit.c $(OP) $(gsutil_h) $(store_h) $(idict_h)
  259.  
  260. zstack.$(OBJ): zstack.c $(OP) $(memory__h)\
  261.  $(ialloc_h) $(istack_h) $(store_h)
  262.  
  263. zstring.$(OBJ): zstring.c $(OP) $(memory__h)\
  264.  $(gsutil_h)\
  265.  $(ialloc_h) $(iname_h) $(ivmspace_h) $(store_h)
  266.  
  267. zsysvm.$(OBJ): zsysvm.c $(GH)\
  268.  $(ialloc_h) $(ivmspace_h) $(oper_h) $(store_h)
  269.  
  270. ztoken.$(OBJ): ztoken.c $(OP) \
  271.   $(estack_h) $(files_h) $(gsstruct_h) $(iscan_h) \
  272.   $(sfilter_h) $(store_h) $(stream_h) $(strimpl_h)
  273.  
  274. ztype.$(OBJ): ztype.c $(OP) $(math__h) $(memory__h) $(string__h)\
  275.  $(dstack_h) $(idict_h) $(imemory_h) $(iname_h)\
  276.  $(iscan_h) $(iutil_h) $(sfilter_h) $(store_h) $(stream_h) $(strimpl_h)
  277.  
  278. zvmem.$(OBJ): zvmem.c $(OP) \
  279.   $(ialloc_h) $(idict_h) $(dstack_h) $(estack_h) $(isave_h) $(igstate_h) $(store_h) \
  280.   $(gsmatrix_h) $(gsstate_h) $(gsstruct_h)
  281.  
  282. ### Graphics operators
  283.  
  284. zchar.$(OBJ): zchar.c $(OP)\
  285.  $(gsstruct_h) $(gxarith_h) $(gxfixed_h) $(gxmatrix_h)\
  286.  $(gxchar_h) $(gxdevice_h) $(gxfont_h) $(gzpath_h) $(gzstate_h)\
  287.  $(dstack_h) $(estack_h) $(ialloc_h) $(ichar_h) $(idict_h) $(ifont_h)\
  288.  $(ilevel_h) $(iname_h) $(igstate_h) $(ipacked_h) $(store_h)
  289.  
  290. # zcharout is used for Type 1 and Type 42 fonts only.
  291. zcharout.$(OBJ): zcharout.c $(OP)\
  292.  $(gschar_h) $(gxdevice_h) $(gxfont_h)\
  293.  $(dstack_h) $(estack_h) $(ichar_h) $(icharout_h)\
  294.  $(idict_h) $(ifont_h) $(igstate_h) $(store_h)
  295.  
  296. zcolor.$(OBJ): zcolor.c $(OP) \
  297.   $(gxfixed_h) $(gxmatrix_h) $(gzstate_h) $(gxdevice_h) $(gxcmap_h) \
  298.   $(ialloc_h) $(icolor_h) $(estack_h) $(iutil_h) $(igstate_h) $(store_h)
  299.  
  300. zdevice.$(OBJ): zdevice.c $(OP) $(string__h)\
  301.  $(ialloc_h) $(idict_h) $(igstate_h) $(iname_h) $(interp_h) $(iparam_h) $(ivmspace_h)\
  302.  $(gsmatrix_h) $(gsstate_h) $(gxdevice_h) $(store_h)
  303.  
  304. zfont.$(OBJ): zfont.c $(OP)\
  305.  $(gschar_h) $(gsstruct_h) $(gxdevice_h) $(gxfont_h) $(gxfcache_h)\
  306.  $(gzstate_h)\
  307.  $(ialloc_h) $(idict_h) $(igstate_h) $(iname_h) $(isave_h) $(ivmspace_h)\
  308.  $(bfont_h) $(store_h)
  309.  
  310. zfont2.$(OBJ): zfont2.c $(OP) $(memory__h) $(string__h)\
  311.  $(gsmatrix_h) $(gxdevice_h) $(gschar_h) $(gxfixed_h) $(gxfont_h)\
  312.  $(ialloc_h) $(bfont_h) $(idict_h) $(idparam_h) $(ilevel_h) $(iname_h) $(istruct_h)\
  313.  $(ipacked_h) $(store_h)
  314.  
  315. zgstate.$(OBJ): zgstate.c $(OP) $(math__h)\
  316.  $(gsmatrix_h) $(ialloc_h) $(idict_h) $(igstate_h) $(istruct_h) $(store_h)
  317.  
  318. zht.$(OBJ): zht.c $(OP) $(memory__h)\
  319.  $(gsmatrix_h) $(gsstate_h) $(gsstruct_h) $(gxdevice_h) $(gzht_h) \
  320.  $(ialloc_h) $(estack_h) $(igstate_h) $(store_h)
  321.  
  322. zimage.$(OBJ): zimage.c $(OP) \
  323.   $(estack_h) $(ialloc_h) $(ifilter_h) $(igstate_h) $(iimage_h) $(ilevel_h) \
  324.   $(gscspace_h) $(gsimage_h) $(gsmatrix_h) $(gsstruct_h) \
  325.   $(store_h) $(stream_h)
  326.  
  327. zmatrix.$(OBJ): zmatrix.c $(OP)\
  328.  $(gsmatrix_h) $(igstate_h) $(gscoord_h) $(store_h)
  329.  
  330. zpaint.$(OBJ): zpaint.c $(OP)\
  331.  $(gspaint_h) $(igstate_h)
  332.  
  333. zpath.$(OBJ): zpath.c $(OP) $(math__h) \
  334.   $(gsmatrix_h) $(gspath_h) $(igstate_h) $(store_h)
  335.  
  336. # Define the base PostScript language interpreter.
  337. # This is the subset of PostScript Level 1 required by our PDF reader.
  338.  
  339. INT1=idebug.$(OBJ) idict.$(OBJ) idparam.$(OBJ)
  340. INT2=iinit.$(OBJ) interp.$(OBJ) iparam.$(OBJ) ireclaim.$(OBJ)
  341. INT3=iscan.$(OBJ) iscannum.$(OBJ) istack.$(OBJ) iutil.$(OBJ)
  342. INT4=scantab.$(OBJ) sfilter1.$(OBJ) sstring.$(OBJ) stream.$(OBJ)
  343. Z1=zarith.$(OBJ) zarray.$(OBJ) zcontrol.$(OBJ) zdict.$(OBJ)
  344. Z1OPS=zarith zarray zcontrol zdict
  345. Z2=zfile.$(OBJ) zfileio.$(OBJ) zfilter.$(OBJ) zfname.$(OBJ) zfproc.$(OBJ)
  346. Z2OPS=zfile zfileio zfilter zfproc
  347. Z3=zgeneric.$(OBJ) ziodev.$(OBJ) zmath.$(OBJ) zmisc.$(OBJ) zpacked.$(OBJ)
  348. Z3OPS=zgeneric ziodev zmath zmisc zpacked
  349. Z4=zrelbit.$(OBJ) zstack.$(OBJ) zstring.$(OBJ) zsysvm.$(OBJ)
  350. Z4OPS=zrelbit zstack zstring zsysvm
  351. Z5=ztoken.$(OBJ) ztype.$(OBJ) zvmem.$(OBJ)
  352. Z5OPS=ztoken ztype zvmem
  353. Z6=zchar.$(OBJ) zcolor.$(OBJ) zdevice.$(OBJ) zfont.$(OBJ) zfont2.$(OBJ)
  354. Z6OPS=zchar zcolor zdevice zfont zfont2
  355. Z7=zgstate.$(OBJ) zht.$(OBJ) zimage.$(OBJ) zmatrix.$(OBJ) zpaint.$(OBJ) zpath.$(OBJ)
  356. Z7OPS=zgstate zht zimage zmatrix zpaint zpath
  357. # We have to be a little underhanded with *config.$(OBJ) so as to avoid
  358. # circular definitions.
  359. INT_OBJS=imainarg.$(OBJ) gsargs.$(OBJ) imain.$(OBJ) \
  360.   $(INT1) $(INT2) $(INT3) $(INT4) \
  361.   $(Z1) $(Z2) $(Z3) $(Z4) $(Z5) $(Z6) $(Z7)
  362. INT_CONFIG=$(gconfig).$(OBJ) $(gscdefs).$(OBJ) $(iconfig).$(OBJ) \
  363.   iccinit$(COMPILE_INITS).$(OBJ)
  364. INT_ALL=$(INT_OBJS) $(INT_CONFIG)
  365. # We omit libcore.dev, which should be included here, because problems
  366. # with the Unix linker require libcore to appear last in the link list
  367. # when libcore is really a library.
  368. # We omit $(INT_CONFIG) from the dependency list because they have special
  369. # dependency requirements and are added to the link list at the very end.
  370. # zfilter.c shouldn't include the RLE and RLD filters, but we don't want to
  371. # change this now.
  372. psbase.dev: $(INT_MAK) $(ECHOGS_XE) $(INT_OBJS)\
  373.  isupport.dev rld.dev rle.dev sfile.dev
  374.     $(SETMOD) psbase imainarg.$(OBJ) gsargs.$(OBJ) imain.$(OBJ)
  375.     $(ADDMOD) psbase -obj $(INT_CONFIG)
  376.     $(ADDMOD) psbase -obj $(INT1)
  377.     $(ADDMOD) psbase -obj $(INT2)
  378.     $(ADDMOD) psbase -obj $(INT3)
  379.     $(ADDMOD) psbase -obj $(INT4)
  380.     $(ADDMOD) psbase -obj $(Z1)
  381.     $(ADDMOD) psbase -oper $(Z1OPS)
  382.     $(ADDMOD) psbase -obj $(Z2)
  383.     $(ADDMOD) psbase -oper $(Z2OPS)
  384.     $(ADDMOD) psbase -obj $(Z3)
  385.     $(ADDMOD) psbase -oper $(Z3OPS)
  386.     $(ADDMOD) psbase -obj $(Z4)
  387.     $(ADDMOD) psbase -oper $(Z4OPS)
  388.     $(ADDMOD) psbase -obj $(Z5)
  389.     $(ADDMOD) psbase -oper $(Z5OPS)
  390.     $(ADDMOD) psbase -obj $(Z6)
  391.     $(ADDMOD) psbase -oper $(Z6OPS)
  392.     $(ADDMOD) psbase -obj $(Z7)
  393.     $(ADDMOD) psbase -oper $(Z7OPS)
  394.     $(ADDMOD) psbase -iodev stdin stdout stderr lineedit statementedit
  395.     $(ADDMOD) psbase -include isupport rld rle sfile
  396.  
  397. # -------------------------- Feature definitions -------------------------- #
  398.  
  399. # ---------------- Full Level 1 interpreter ---------------- #
  400.  
  401. level1.dev: $(INT_MAK) $(ECHOGS_XE) psbase.dev bcp.dev hsb.dev path1.dev type1.dev
  402.     $(SETMOD) level1 -include psbase bcp hsb path1 type1
  403.     $(ADDMOD) level1 -emulator PostScript PostScriptLevel1
  404.  
  405. # -------- Level 1 color extensions (CMYK color and colorimage) -------- #
  406.  
  407. color.dev: $(INT_MAK) $(ECHOGS_XE) cmyklib.dev colimlib.dev cmykread.dev
  408.     $(SETMOD) color -include cmyklib colimlib cmykread
  409.  
  410. cmykread_=zcolor1.$(OBJ) zht1.$(OBJ)
  411. cmykread.dev: $(INT_MAK) $(ECHOGS_XE) $(cmykread_)
  412.     $(SETMOD) cmykread $(cmykread_)
  413.     $(ADDMOD) cmykread -oper zcolor1 zht1
  414.  
  415. zcolor1.$(OBJ): zcolor1.c $(OP) \
  416.   $(gscolor1_h) \
  417.   $(gxcmap_h) $(gxcspace_h) $(gxdevice_h) $(gxfixed_h) $(gxmatrix_h) \
  418.   $(gzstate_h) \
  419.   $(ialloc_h) $(icolor_h) $(iimage_h) $(estack_h) $(iutil_h) $(igstate_h) $(store_h)
  420.  
  421. zht1.$(OBJ): zht1.c $(OP) $(memory__h)\
  422.  $(gsmatrix_h) $(gsstate_h) $(gsstruct_h) $(gxdevice_h) $(gzht_h)\
  423.  $(ialloc_h) $(estack_h) $(igstate_h) $(store_h)
  424.  
  425. # ---------------- HSB color ---------------- #
  426.  
  427. hsb_=zhsb.$(OBJ)
  428. hsb.dev: $(INT_MAK) $(ECHOGS_XE) $(hsb_) hsblib.dev
  429.     $(SETMOD) hsb $(hsb_)
  430.     $(ADDMOD) hsb -include hsblib
  431.     $(ADDMOD) hsb -oper zhsb
  432.  
  433. zhsb.$(OBJ): zhsb.c $(OP) \
  434.   $(gshsb_h) $(igstate_h) $(store_h)
  435.  
  436. # ---- Level 1 path miscellany (arcs, pathbbox, path enumeration) ---- #
  437.  
  438. path1_=zpath1.$(OBJ)
  439. path1.dev: $(INT_MAK) $(ECHOGS_XE) $(path1_) path1lib.dev
  440.     $(SETMOD) path1 $(path1_)
  441.     $(ADDMOD) path1 -include path1lib
  442.     $(ADDMOD) path1 -oper zpath1
  443.  
  444. zpath1.$(OBJ): zpath1.c $(OP) $(memory__h)\
  445.  $(ialloc_h) $(estack_h) $(gspath_h) $(gsstruct_h) $(igstate_h) $(store_h)
  446.  
  447. # ================ Level-independent PostScript options ================ #
  448.  
  449. # ---------------- BCP filters ---------------- #
  450.  
  451. bcp_=sbcp.$(OBJ) zfbcp.$(OBJ)
  452. bcp.dev: $(INT_MAK) $(ECHOGS_XE) $(bcp_)
  453.     $(SETMOD) bcp $(bcp_)
  454.     $(ADDMOD) bcp -oper zfbcp
  455.  
  456. sbcp.$(OBJ): sbcp.c $(AK) $(stdio__h) \
  457.   $(sfilter_h) $(strimpl_h)
  458.  
  459. zfbcp.$(OBJ): zfbcp.c $(OP) $(memory__h)\
  460.  $(gsstruct_h) $(ialloc_h) $(ifilter_h)\
  461.  $(sfilter_h) $(stream_h) $(strimpl_h)
  462.  
  463. # ---------------- Incremental font loading ---------------- #
  464. # (This only works for Type 1 fonts without eexec encryption.)
  465.  
  466. diskfont.dev: $(INT_MAK) $(ECHOGS_XE)
  467.     $(SETMOD) diskfont -ps gs_diskf
  468.  
  469. # ---------------- Double-precision floats ---------------- #
  470.  
  471. double_=zdouble.$(OBJ)
  472. double.dev: $(INT_MAK) $(ECHOGS_XE) $(double_)
  473.     $(SETMOD) double $(double_)
  474.     $(ADDMOD) double -oper zdouble
  475.  
  476. zdouble.$(OBJ): zdouble.c $(OP) $(ctype__h) $(math__h) $(memory__h) $(string__h) \
  477.   $(gxfarith_h) $(store_h)
  478.  
  479. # ---------------- EPSF files with binary headers ---------------- #
  480.  
  481. epsf.dev: $(INT_MAK) $(ECHOGS_XE)
  482.     $(SETMOD) epsf -ps gs_epsf
  483.  
  484. # ---------------- RasterOp ---------------- #
  485. # This should be a separable feature in the core also....
  486.  
  487. rasterop.dev: $(INT_MAK) $(ECHOGS_XE) roplib.dev ropread.dev
  488.     $(SETMOD) rasterop -include roplib ropread
  489.  
  490. ropread_=zrop.$(OBJ)
  491. ropread.dev: $(INT_MAK) $(ECHOGS_XE) $(ropread_)
  492.     $(SETMOD) ropread $(ropread_)
  493.     $(ADDMOD) ropread -oper zrop
  494.  
  495. zrop.$(OBJ): zrop.c $(OP) $(memory__h)\
  496.  $(gsrop_h) $(gsutil_h) $(gxdevice_h)\
  497.  $(idict_h) $(idparam_h) $(igstate_h) $(store_h)
  498.  
  499. # ---------------- PostScript Type 1 (and Type 4) fonts ---------------- #
  500.  
  501. type1.dev: $(INT_MAK) $(ECHOGS_XE) psf1lib.dev psf1read.dev
  502.     $(SETMOD) type1 -include psf1lib psf1read
  503.  
  504. psf1read_=seexec.$(OBJ) zchar1.$(OBJ) zcharout.$(OBJ) zfont1.$(OBJ) zmisc1.$(OBJ)
  505. psf1read.dev: $(INT_MAK) $(ECHOGS_XE) $(psf1read_)
  506.     $(SETMOD) psf1read $(psf1read_)
  507.     $(ADDMOD) psf1read -oper zchar1 zfont1 zmisc1
  508.     $(ADDMOD) psf1read -ps gs_type1
  509.  
  510. seexec.$(OBJ): seexec.c $(AK) $(stdio__h) \
  511.   $(gscrypt1_h) $(scanchar_h) $(sfilter_h) $(strimpl_h)
  512.  
  513. zchar1.$(OBJ): zchar1.c $(OP) \
  514.   $(gspaint_h) $(gspath_h) $(gsstruct_h) \
  515.   $(gxchar_h) $(gxdevice_h) $(gxfixed_h) $(gxmatrix_h) \
  516.   $(gxfont_h) $(gxfont1_h) $(gxtype1_h) $(gzstate_h) \
  517.   $(estack_h) $(ialloc_h) $(ichar_h) $(icharout_h) \
  518.   $(idict_h) $(ifont_h) $(igstate_h) $(store_h)
  519.  
  520. zfont1.$(OBJ): zfont1.c $(OP) \
  521.   $(gsmatrix_h) $(gxdevice_h) $(gschar_h) \
  522.   $(gxfixed_h) $(gxfont_h) $(gxfont1_h) \
  523.   $(bfont_h) $(ialloc_h) $(idict_h) $(idparam_h) $(store_h)
  524.  
  525. zmisc1.$(OBJ): zmisc1.c $(OP) $(memory__h)\
  526.  $(gscrypt1_h)\
  527.  $(idict_h) $(idparam_h) $(ifilter_h)\
  528.  $(sfilter_h) $(stream_h) $(strimpl_h)
  529.  
  530. # -------------- Compact Font Format and Type 2 charstrings ------------- #
  531.  
  532. cff.dev: $(INT_MAK) $(ECHOGS_XE) gs_cff.ps psl2int.dev
  533.     $(SETMOD) cff -ps gs_cff
  534.  
  535. type2.dev: $(INT_MAK) $(ECHOGS_XE) type1.dev psf2lib.dev
  536.     $(SETMOD) type2 -include psf2lib
  537.  
  538. # ---------------- TrueType and PostScript Type 42 fonts ---------------- #
  539.  
  540. # Native TrueType support
  541. ttfont.dev: $(INT_MAK) $(ECHOGS_XE) type42.dev
  542.     $(SETMOD) ttfont -include type42
  543.     $(ADDMOD) ttfont -ps gs_mro_e gs_wan_e gs_ttf
  544.  
  545. # Type 42 (embedded TrueType) support
  546. type42read_=zchar42.$(OBJ) zcharout.$(OBJ) zfont42.$(OBJ)
  547. type42.dev: $(INT_MAK) $(ECHOGS_XE) $(type42read_) ttflib.dev
  548.     $(SETMOD) type42 $(type42read_)
  549.     $(ADDMOD) type42 -include ttflib    
  550.     $(ADDMOD) type42 -oper zchar42 zfont42
  551.     $(ADDMOD) type42 -ps gs_typ42
  552.  
  553. zchar42.$(OBJ): zchar42.c $(OP) \
  554.   $(gsmatrix_h) $(gspaint_h) $(gspath_h) \
  555.   $(gxfixed_h) $(gxchar_h) $(gxfont_h) $(gxfont42_h) \
  556.   $(gxistate_h) $(gxpath_h) $(gzstate_h) \
  557.   $(dstack_h) $(estack_h) $(ichar_h) $(icharout_h) \
  558.   $(ifont_h) $(igstate_h) $(store_h)
  559.  
  560. zfont42.$(OBJ): zfont42.c $(OP) \
  561.   $(gsccode_h) $(gsmatrix_h) $(gxfont_h) $(gxfont42_h) \
  562.   $(bfont_h) $(idict_h) $(idparam_h) $(store_h)
  563.  
  564. # ---------------- Obsolete PPM writing facility ---------------- #
  565.  
  566. writeppm_=zwppm.$(OBJ)
  567. writeppm.dev: $(INT_MAK) $(ECHOGS_XE) $(writeppm_)
  568.     $(SETMOD) writeppm $(writeppm_)
  569.     $(ADDMOD) writeppm -oper zwppm
  570.  
  571. zwppm.$(OBJ): zwppm.c $(OP) $(memory__h) \
  572.   $(files_h) $(gscdefs_h) $(gsmatrix_h) $(gxdevice_h) $(gxdevmem_h) \
  573.   $(stream_h)
  574.  
  575. # ======================== Precompilation options ======================== #
  576.  
  577. # ---------------- Precompiled fonts ---------------- #
  578. # See fonts.txt for more information.
  579.  
  580. ccfont_h=ccfont.h $(std_h) $(gsmemory_h) $(iref_h) $(ivmspace_h) $(store_h)
  581.  
  582. CCFONT=$(OP) $(ccfont_h)
  583.  
  584. # List the fonts we are going to compile.
  585. # Because of intrinsic limitations in `make', we have to list
  586. # the object file names and the font names separately.
  587. # Because of limitations in the DOS shell, we have to break the fonts up
  588. # into lists that will fit on a single line (120 characters).
  589. # The rules for constructing the .c files from the fonts themselves,
  590. # and for compiling the .c files, are in cfonts.mak, not here.
  591. # For example, to compile the Courier fonts, you should invoke
  592. #    make -f cfonts.mak Courier_o
  593. # By convention, the names of the 35 standard compiled fonts use '0' for
  594. # the foundry name.  This allows users to substitute different foundries
  595. # without having to change this makefile.
  596. ccfonts_ps=gs_ccfnt
  597. ccfonts1_=0agk.$(OBJ) 0agko.$(OBJ) 0agd.$(OBJ) 0agdo.$(OBJ)
  598. ccfonts1=agk agko agd agdo
  599. ccfonts2_=0bkl.$(OBJ) 0bkli.$(OBJ) 0bkd.$(OBJ) 0bkdi.$(OBJ)
  600. ccfonts2=bkl bkli bkd bkdi
  601. ccfonts3_=0crr.$(OBJ) 0cri.$(OBJ) 0crb.$(OBJ) 0crbi.$(OBJ)
  602. ccfonts3=crr cri crb crbi
  603. ccfonts4_=0hvr.$(OBJ) 0hvro.$(OBJ) 0hvb.$(OBJ) 0hvbo.$(OBJ)
  604. ccfonts4=hvr hvro hvb hvbo
  605. ccfonts5_=0hvrrn.$(OBJ) 0hvrorn.$(OBJ) 0hvbrn.$(OBJ) 0hvborn.$(OBJ)
  606. ccfonts5=hvrrn hvrorn hvbrn hvborn
  607. ccfonts6_=0ncr.$(OBJ) 0ncri.$(OBJ) 0ncb.$(OBJ) 0ncbi.$(OBJ)
  608. ccfonts6=ncr ncri ncb ncbi
  609. ccfonts7_=0plr.$(OBJ) 0plri.$(OBJ) 0plb.$(OBJ) 0plbi.$(OBJ)
  610. ccfonts7=plr plri plb plbi
  611. ccfonts8_=0tmr.$(OBJ) 0tmri.$(OBJ) 0tmb.$(OBJ) 0tmbi.$(OBJ)
  612. ccfonts8=tmr tmri tmb tmbi
  613. ccfonts9_=0syr.$(OBJ) 0zcmi.$(OBJ) 0zdr.$(OBJ)
  614. ccfonts9=syr zcmi zdr
  615. # The free distribution includes Bitstream Charter, Utopia, and
  616. # freeware Cyrillic and Kana fonts.  We only provide for compiling
  617. # Charter and Utopia.
  618. ccfonts10free_=bchr.$(OBJ) bchri.$(OBJ) bchb.$(OBJ) bchbi.$(OBJ)
  619. ccfonts10free=chr chri chb chbi
  620. ccfonts11free_=putr.$(OBJ) putri.$(OBJ) putb.$(OBJ) putbi.$(OBJ)
  621. ccfonts11free=utr utri utb utbi
  622. # Uncomment the alternatives in the next 4 lines if you want
  623. # Charter and Utopia compiled in.
  624. #ccfonts10_=$(ccfonts10free_)
  625. ccfonts10_=
  626. #ccfonts10=$(ccfonts10free)
  627. ccfonts10=
  628. #ccfonts11_=$(ccfonts11free_)
  629. ccfonts11_=
  630. #ccfonts11=$(ccfonts11free)
  631. ccfonts11=
  632. # Add your own fonts here if desired.
  633. ccfonts12_=
  634. ccfonts12=
  635. ccfonts13_=
  636. ccfonts13=
  637. ccfonts14_=
  638. ccfonts14=
  639. ccfonts15_=
  640. ccfonts15=
  641.  
  642. # It's OK for ccfonts_.dev not to be CONFIG-dependent, because it only
  643. # exists during the execution of the following rule.
  644. # font2c has the prefix "gs" built into it, so we need to instruct
  645. # genconf to use the same one.
  646. $(gconfigf_h): $(MAKEFILE) $(INT_MAK) $(GENCONF_XE)
  647.     $(SETMOD) ccfonts_ -font $(ccfonts1)
  648.     $(ADDMOD) ccfonts_ -font $(ccfonts2)
  649.     $(ADDMOD) ccfonts_ -font $(ccfonts3)
  650.     $(ADDMOD) ccfonts_ -font $(ccfonts4)
  651.     $(ADDMOD) ccfonts_ -font $(ccfonts5)
  652.     $(ADDMOD) ccfonts_ -font $(ccfonts6)
  653.     $(ADDMOD) ccfonts_ -font $(ccfonts7)
  654.     $(ADDMOD) ccfonts_ -font $(ccfonts8)
  655.     $(ADDMOD) ccfonts_ -font $(ccfonts9)
  656.     $(ADDMOD) ccfonts_ -font $(ccfonts10)
  657.     $(ADDMOD) ccfonts_ -font $(ccfonts11)
  658.     $(ADDMOD) ccfonts_ -font $(ccfonts12)
  659.     $(ADDMOD) ccfonts_ -font $(ccfonts13)
  660.     $(ADDMOD) ccfonts_ -font $(ccfonts14)
  661.     $(ADDMOD) ccfonts_ -font $(ccfonts15)
  662.     $(EXP)genconf ccfonts_.dev -n gs -f $(gconfigf_h)
  663.  
  664. # We separate icfontab.dev from ccfonts.dev so that a customer can put
  665. # compiled fonts into a separate shared library.
  666.  
  667. icfontab=icfontab$(CONFIG)
  668.  
  669. # Define ccfont_table separately, so it can be set from the command line
  670. # to select an alternate compiled font table.
  671. ccfont_table=$(icfontab)
  672.  
  673. $(icfontab).dev: $(MAKEFILE) $(INT_MAK) $(ECHOGS_XE) $(icfontab).$(OBJ) \
  674.   $(ccfonts1_) $(ccfonts2_) $(ccfonts3_) $(ccfonts4_) $(ccfonts5_) \
  675.   $(ccfonts6_) $(ccfonts7_) $(ccfonts8_) $(ccfonts9_) $(ccfonts10_) \
  676.   $(ccfonts11_) $(ccfonts12_) $(ccfonts13_) $(ccfonts14_) $(ccfonts15_)
  677.     $(SETMOD) $(icfontab) -obj $(icfontab).$(OBJ)
  678.     $(ADDMOD) $(icfontab) -obj $(ccfonts1_)
  679.     $(ADDMOD) $(icfontab) -obj $(ccfonts2_)
  680.     $(ADDMOD) $(icfontab) -obj $(ccfonts3_)
  681.     $(ADDMOD) $(icfontab) -obj $(ccfonts4_)
  682.     $(ADDMOD) $(icfontab) -obj $(ccfonts5_)
  683.     $(ADDMOD) $(icfontab) -obj $(ccfonts6_)
  684.     $(ADDMOD) $(icfontab) -obj $(ccfonts7_)
  685.     $(ADDMOD) $(icfontab) -obj $(ccfonts8_)
  686.     $(ADDMOD) $(icfontab) -obj $(ccfonts9_)
  687.     $(ADDMOD) $(icfontab) -obj $(ccfonts10_)
  688.     $(ADDMOD) $(icfontab) -obj $(ccfonts11_)
  689.     $(ADDMOD) $(icfontab) -obj $(ccfonts12_)
  690.     $(ADDMOD) $(icfontab) -obj $(ccfonts13_)
  691.     $(ADDMOD) $(icfontab) -obj $(ccfonts14_)
  692.     $(ADDMOD) $(icfontab) -obj $(ccfonts15_)
  693.  
  694. $(icfontab).$(OBJ): icfontab.c $(AK) $(ccfont_h) $(gconfigf_h)
  695.     $(CP_) $(gconfigf_h) gconfigf.h
  696.     $(CCCF) icfontab.c
  697.  
  698. # Strictly speaking, ccfonts shouldn't need to include type1,
  699. # since one could choose to precompile only Type 0 fonts,
  700. # but getting this exactly right would be too much work.
  701. ccfonts=ccfonts$(CONFIG)
  702. $(ccfonts).dev: $(MAKEFILE) $(INT_MAK) type1.dev iccfont.$(OBJ) \
  703.   $(ccfont_table).dev
  704.     $(SETMOD) $(ccfonts) -include type1
  705.     $(ADDMOD) $(ccfonts) -include $(ccfont_table)
  706.     $(ADDMOD) $(ccfonts) -obj iccfont.$(OBJ)
  707.     $(ADDMOD) $(ccfonts) -oper ccfonts
  708.     $(ADDMOD) $(ccfonts) -ps $(ccfonts_ps)
  709.  
  710. iccfont.$(OBJ): iccfont.c $(GH) $(string__h)\
  711.  $(gsstruct_h) $(ccfont_h) $(errors_h)\
  712.  $(ialloc_h) $(idict_h) $(ifont_h) $(iname_h) $(isave_h) $(iutil_h)\
  713.  $(oper_h) $(ostack_h) $(store_h) $(stream_h) $(strimpl_h) $(sfilter_h) $(iscan_h)
  714.     $(CCCF) iccfont.c
  715.  
  716. # ---------------- Compiled initialization code ---------------- #
  717.  
  718. # We select either iccinit0 or iccinit1 depending on COMPILE_INITS.
  719.  
  720. iccinit0.$(OBJ): iccinit0.c $(stdpre_h)
  721.     $(CCCF) -I. -I$(srcdir) $(srcdir)/iccinit0.c
  722.  
  723. iccinit1.$(OBJ): gs_init.$(OBJ)
  724.     $(CP_) gs_init.$(OBJ) iccinit1.$(OBJ)
  725.  
  726. # All the gs_*.ps files should be prerequisites of gs_init.c,
  727. # but we don't have any convenient list of them.
  728. gs_init.c: $(GS_INIT) $(GENINIT_XE) $(gconfig_h)
  729.     cp $(srcdir)/gs_*.ps .
  730.     $(EXP)geninit $(GS_INIT) $(gconfig_h) -c gs_init.c
  731.  
  732. gs_init.$(OBJ): gs_init.c $(stdpre_h)
  733.     $(CCCF) -I. -I$(srcdir) gs_init.c
  734.  
  735. # ======================== PostScript Level 2 ======================== #
  736.  
  737. level2.dev: $(INT_MAK) $(ECHOGS_XE) \
  738.  cidfont.dev cie.dev cmapread.dev compfont.dev dct.dev devctrl.dev dpsand2.dev\
  739.  filter.dev level1.dev pattern.dev psl2lib.dev psl2read.dev sepr.dev\
  740.  type42.dev xfilter.dev
  741.     $(SETMOD) level2 -include cidfont cie cmapread compfont
  742.     $(ADDMOD) level2 -include dct devctrl dpsand2 filter
  743.     $(ADDMOD) level2 -include level1 pattern psl2lib psl2read
  744.     $(ADDMOD) level2 -include sepr type42 xfilter
  745.     $(ADDMOD) level2 -emulator PostScript PostScriptLevel2
  746.  
  747. # Define basic Level 2 language support.
  748. # This is the minimum required for CMap and CIDFont support.
  749.  
  750. psl2int_=iutil2.$(OBJ) zmisc2.$(OBJ) zusparam.$(OBJ)
  751. psl2int.dev: $(INT_MAK) $(ECHOGS_XE) $(psl2int_) dps2int.dev
  752.     $(SETMOD) psl2int $(psl2int_)
  753.     $(ADDMOD) psl2int -include dps2int
  754.     $(ADDMOD) psl2int -oper zmisc2 zusparam
  755.     $(ADDMOD) psl2int -ps gs_lev2 gs_res
  756.  
  757. iutil2.$(OBJ): iutil2.c $(GH) $(memory__h) $(string__h)\
  758.  $(gsparam_h) $(gsutil_h)\
  759.  $(errors_h) $(opcheck_h) $(imemory_h) $(iutil_h) $(iutil2_h)
  760.  
  761. zmisc2.$(OBJ): zmisc2.c $(OP) $(memory__h) $(string__h)\
  762.  $(idict_h) $(idparam_h) $(iparam_h) $(dstack_h) $(estack_h)\
  763.  $(ilevel_h) $(iname_h) $(iutil2_h) $(ivmspace_h) $(store_h)
  764.  
  765. # Note that zusparam includes both Level 1 and Level 2 operators.
  766. zusparam.$(OBJ): zusparam.c $(OP) $(memory__h) $(string__h)\
  767.  $(gscdefs_h) $(gsfont_h) $(gsstruct_h) $(gsutil_h) $(gxht_h)\
  768.  $(ialloc_h) $(idict_h) $(idparam_h) $(iparam_h) $(dstack_h) $(estack_h)\
  769.  $(iname_h) $(iutil2_h) $(store_h)
  770.  
  771. # Define full Level 2 support.
  772.  
  773. psl2read_=zcolor2.$(OBJ) zcsindex.$(OBJ) zht2.$(OBJ) zimage2.$(OBJ)
  774. # Note that zmisc2 includes both Level 1 and Level 2 operators.
  775. psl2read.dev: $(INT_MAK) $(ECHOGS_XE) $(psl2read_) psl2int.dev dps2read.dev
  776.     $(SETMOD) psl2read $(psl2read_)
  777.     $(ADDMOD) psl2read -include psl2int dps2read
  778.     $(ADDMOD) psl2read -oper zcolor2_l2 zcsindex_l2
  779.     $(ADDMOD) psl2read -oper zht2_l2 zimage2_l2
  780.  
  781. zcolor2.$(OBJ): zcolor2.c $(OP)\
  782.  $(gscolor_h) $(gsmatrix_h) $(gsstruct_h)\
  783.  $(gxcolor2_h) $(gxcspace_h) $(gxdcolor_h) $(gxdevice_h) $(gxdevmem_h) $(gxfixed_h) $(gxpcolor_h)\
  784.  $(estack_h) $(ialloc_h) $(idict_h) $(idparam_h) $(igstate_h) $(istruct_h)\
  785.  $(store_h)
  786.  
  787. zcsindex.$(OBJ): zcsindex.c $(OP) $(memory__h) \
  788.   $(gscolor_h) $(gsstruct_h) $(gxfixed_h) $(gxcolor2_h) $(gxcspace_h) $(gsmatrix_h) \
  789.   $(ialloc_h) $(icsmap_h) $(estack_h) $(igstate_h) $(ivmspace_h) $(store_h)
  790.  
  791. zht2.$(OBJ): zht2.c $(OP) \
  792.   $(gsstruct_h) $(gxdevice_h) $(gzht_h) \
  793.   $(estack_h) $(ialloc_h) $(icolor_h) $(idict_h) $(idparam_h) $(igstate_h) \
  794.   $(store_h)
  795.  
  796. zimage2.$(OBJ): zimage2.c $(OP) $(math__h) $(memory__h)\
  797.  $(gscolor_h) $(gscolor2_h) $(gscspace_h) $(gsimage_h) $(gsmatrix_h)\
  798.  $(idict_h) $(idparam_h) $(iimage_h) $(ilevel_h) $(igstate_h)
  799.  
  800. # ---------------- Device control ---------------- #
  801. # This is a catch-all for setpagedevice and IODevices.
  802.  
  803. devctrl_=zdevice2.$(OBJ) ziodev2.$(OBJ) zmedia2.$(OBJ) zdevcal.$(OBJ)
  804. devctrl.dev: $(INT_MAK) $(ECHOGS_XE) $(devctrl_)
  805.     $(SETMOD) devctrl $(devctrl_)
  806.     $(ADDMOD) devctrl -oper zdevice2_l2 ziodev2_l2 zmedia2_l2
  807.     $(ADDMOD) devctrl -iodev null ram calendar
  808.     $(ADDMOD) devctrl -ps gs_setpd
  809.  
  810. zdevice2.$(OBJ): zdevice2.c $(OP) $(math__h) $(memory__h)\
  811.  $(dstack_h) $(estack_h) $(idict_h) $(idparam_h) $(igstate_h) $(iname_h) $(store_h)\
  812.  $(gxdevice_h) $(gsstate_h)
  813.  
  814. ziodev2.$(OBJ): ziodev2.c $(OP) $(string__h) $(gp_h)\
  815.  $(gxiodev_h) $(stream_h) $(files_h) $(iparam_h) $(iutil2_h) $(store_h)
  816.  
  817. zmedia2.$(OBJ): zmedia2.c $(OP) $(math__h) $(memory__h) \
  818.   $(gsmatrix_h) $(idict_h) $(idparam_h) $(iname_h) $(store_h)
  819.  
  820. zdevcal.$(OBJ): zdevcal.c $(GH) $(time__h) \
  821.   $(gxiodev_h) $(iparam_h) $(istack_h)
  822.  
  823. # ---------------- Filters other than the ones in sfilter.c ---------------- #
  824.  
  825. # Standard Level 2 decoding filters only.  The PDF configuration uses this.
  826. fdecode_=scantab.$(OBJ) sfilter2.$(OBJ) zfdecode.$(OBJ)
  827. fdecode.dev: $(INT_MAK) $(ECHOGS_XE) $(fdecode_) cfd.dev lzwd.dev pdiff.dev pngp.dev rld.dev
  828.     $(SETMOD) fdecode $(fdecode_)
  829.     $(ADDMOD) fdecode -include cfd lzwd pdiff pngp rld
  830.     $(ADDMOD) fdecode -oper zfdecode
  831.  
  832. zfdecode.$(OBJ): zfdecode.c $(OP) $(memory__h)\
  833.  $(gsstruct_h) $(ialloc_h) $(idict_h) $(idparam_h) $(ifilter_h) \
  834.  $(sa85x_h) $(scf_h) $(scfx_h) $(sfilter_h) $(slzwx_h) $(spdiffx_h) $(spngpx_h) \
  835.  $(store_h) $(stream_h) $(strimpl_h)
  836.  
  837. # Complete Level 2 filter capability.
  838. filter_=zfilter2.$(OBJ)
  839. filter.dev: $(INT_MAK) $(ECHOGS_XE) fdecode.dev $(filter_) cfe.dev lzwe.dev rle.dev
  840.     $(SETMOD) filter -include fdecode
  841.     $(ADDMOD) filter -obj $(filter_)
  842.     $(ADDMOD) filter -include cfe lzwe rle
  843.     $(ADDMOD) filter -oper zfilter2
  844.  
  845. zfilter2.$(OBJ): zfilter2.c $(OP) $(memory__h)\
  846.   $(gsstruct_h) $(ialloc_h) $(idict_h) $(idparam_h) $(ifilter_h) $(store_h) \
  847.   $(sfilter_h) $(scfx_h) $(slzwx_h) $(spdiffx_h) $(spngpx_h) $(strimpl_h)
  848.  
  849. # Extensions beyond Level 2 standard.
  850. xfilter_=sbhc.$(OBJ) sbwbs.$(OBJ) shcgen.$(OBJ) smtf.$(OBJ) \
  851.  zfilterx.$(OBJ)
  852. xfilter.dev: $(INT_MAK) $(ECHOGS_XE) $(xfilter_) pcxd.dev pngp.dev
  853.     $(SETMOD) xfilter $(xfilter_)
  854.     $(ADDMOD) xfilter -include pcxd
  855.     $(ADDMOD) xfilter -oper zfilterx
  856.  
  857. sbhc.$(OBJ): sbhc.c $(AK) $(memory__h) $(stdio__h)\
  858.  $(gdebug_h) $(sbhc_h) $(shcgen_h) $(strimpl_h)
  859.  
  860. sbwbs.$(OBJ): sbwbs.c $(AK) $(stdio__h) $(memory__h) \
  861.   $(gdebug_h) $(sbwbs_h) $(sfilter_h) $(strimpl_h)
  862.  
  863. shcgen.$(OBJ): shcgen.c $(AK) $(memory__h) $(stdio__h)\
  864.  $(gdebug_h) $(gserror_h) $(gserrors_h) $(gsmemory_h)\
  865.  $(scommon_h) $(shc_h) $(shcgen_h)
  866.  
  867. smtf.$(OBJ): smtf.c $(AK) $(stdio__h) \
  868.   $(smtf_h) $(strimpl_h)
  869.  
  870. zfilterx.$(OBJ): zfilterx.c $(OP) $(memory__h)\
  871.  $(gsstruct_h) $(ialloc_h) $(idict_h) $(idparam_h) $(ifilter_h)\
  872.  $(store_h) $(sfilter_h) $(sbhc_h) $(sbtx_h) $(sbwbs_h) $(shcgen_h)\
  873.  $(smtf_h) $(spcxx_h) $(strimpl_h)
  874.  
  875. # ---------------- Binary tokens ---------------- #
  876.  
  877. btoken_=iscanbin.$(OBJ) zbseq.$(OBJ)
  878. btoken.dev: $(INT_MAK) $(ECHOGS_XE) $(btoken_)
  879.     $(SETMOD) btoken $(btoken_)
  880.     $(ADDMOD) btoken -oper zbseq_l2
  881.     $(ADDMOD) btoken -ps gs_btokn
  882.  
  883. bseq_h=bseq.h
  884. btoken_h=btoken.h
  885.  
  886. iscanbin.$(OBJ): iscanbin.c $(GH) $(math__h) $(memory__h) $(errors_h)\
  887.  $(gsutil_h) $(ialloc_h) $(ibnum_h) $(idict_h) $(iname_h)\
  888.  $(iscan_h) $(iutil_h) $(ivmspace_h)\
  889.  $(bseq_h) $(btoken_h) $(dstack_h) $(ostack_h)\
  890.  $(sfilter_h) $(store_h) $(stream_h) $(strimpl_h)
  891.  
  892. zbseq.$(OBJ): zbseq.c $(OP) $(memory__h)\
  893.  $(ialloc_h) $(idict_h) $(isave_h)\
  894.  $(sfilter_h) $(store_h) $(stream_h) $(strimpl_h)\
  895.  $(iname_h) $(ibnum_h) $(btoken_h) $(bseq_h)
  896.  
  897. # ---------------- User paths & insideness testing ---------------- #
  898.  
  899. upath_=zupath.$(OBJ) ibnum.$(OBJ)
  900. upath.dev: $(INT_MAK) $(ECHOGS_XE) $(upath_)
  901.     $(SETMOD) upath $(upath_)
  902.     $(ADDMOD) upath -oper zupath_l2
  903.  
  904. zupath.$(OBJ): zupath.c $(OP) \
  905.   $(idict_h) $(dstack_h) $(iutil_h) $(igstate_h) $(store_h) $(stream_h) $(ibnum_h) \
  906.   $(gscoord_h) $(gsmatrix_h) $(gspaint_h) $(gspath_h) $(gsstate_h) \
  907.   $(gxfixed_h) $(gxdevice_h) $(gzpath_h) $(gzstate_h)
  908.  
  909. # -------- Additions common to Display PostScript and Level 2 -------- #
  910.  
  911. dpsand2.dev: $(INT_MAK) $(ECHOGS_XE) btoken.dev color.dev upath.dev dps2lib.dev dps2read.dev
  912.     $(SETMOD) dpsand2 -include btoken color upath dps2lib dps2read
  913.  
  914. dps2int_=zvmem2.$(OBJ) zdps1.$(OBJ)
  915. # Note that zvmem2 includes both Level 1 and Level 2 operators.
  916. dps2int.dev: $(INT_MAK) $(ECHOGS_XE) $(dps2int_)
  917.     $(SETMOD) dps2int $(dps2int_)
  918.     $(ADDMOD) dps2int -oper zvmem2 zdps1_l2
  919.     $(ADDMOD) dps2int -ps gs_dps1
  920.  
  921. dps2read_=ibnum.$(OBJ) zchar2.$(OBJ)
  922. dps2read.dev: $(INT_MAK) $(ECHOGS_XE) $(dps2read_) dps2int.dev
  923.     $(SETMOD) dps2read $(dps2read_)
  924.     $(ADDMOD) dps2read -include dps2int
  925.     $(ADDMOD) dps2read -oper ireclaim_l2 zchar2_l2
  926.     $(ADDMOD) dps2read -ps gs_dps2
  927.  
  928. ibnum.$(OBJ): ibnum.c $(GH) $(math__h) $(memory__h)\
  929.  $(errors_h) $(stream_h) $(ibnum_h) $(imemory_h) $(iutil_h)
  930.  
  931. zchar2.$(OBJ): zchar2.c $(OP)\
  932.  $(gschar_h) $(gsmatrix_h) $(gspath_h) $(gsstruct_h)\
  933.  $(gxchar_h) $(gxfixed_h) $(gxfont_h)\
  934.  $(ialloc_h) $(ichar_h) $(estack_h) $(ifont_h) $(iname_h) $(igstate_h)\
  935.  $(store_h) $(stream_h) $(ibnum_h)
  936.  
  937. zdps1.$(OBJ): zdps1.c $(OP) \
  938.   $(gsmatrix_h) $(gspath_h) $(gspath2_h) $(gsstate_h) \
  939.   $(ialloc_h) $(ivmspace_h) $(igstate_h) $(store_h) $(stream_h) $(ibnum_h)
  940.  
  941. zvmem2.$(OBJ): zvmem2.c $(OP) \
  942.   $(estack_h) $(ialloc_h) $(ivmspace_h) $(store_h)
  943.  
  944. # ---------------- Display PostScript ---------------- #
  945.  
  946. dps_=zdps.$(OBJ) icontext.$(OBJ) zcontext.$(OBJ)
  947. dps.dev: $(INT_MAK) $(ECHOGS_XE) dpslib.dev level2.dev $(dps_)
  948.     $(SETMOD) dps -include dpslib level2
  949.     $(ADDMOD) dps -obj $(dps_)
  950.     $(ADDMOD) dps -oper zcontext zdps
  951.     $(ADDMOD) dps -ps gs_dps
  952.  
  953. icontext.$(OBJ): icontext.c $(GH)\
  954.  $(gsstruct_h) $(gxalloc_h)\
  955.  $(dstack_h) $(errors_h) $(estack_h) $(ostack_h)\
  956.  $(icontext_h) $(igstate_h) $(interp_h) $(store_h)
  957.  
  958. zdps.$(OBJ): zdps.c $(OP)\
  959.  $(gsdps_h) $(gsstate_h) $(igstate_h) $(iname_h) $(store_h)
  960.  
  961. zcontext.$(OBJ): zcontext.c $(OP) $(gp_h) $(memory__h)\
  962.  $(gsexit_h) $(gsstruct_h) $(gsutil_h) $(gxalloc_h)\
  963.  $(icontext_h) $(idict_h) $(igstate_h) $(istruct_h)\
  964.  $(dstack_h) $(estack_h) $(ostack_h) $(store_h)
  965.  
  966. # The following #ifdef ... #endif are just a comment to mark a DPNEXT area.
  967. #ifdef DPNEXT
  968.  
  969. # ---------------- NeXT Display PostScript ---------------- #
  970. #**************** NOT READY FOR USE YET ****************#
  971.  
  972. # There should be a gsdpnext.c, but there isn't yet.
  973. #dpsnext_=zdpnext.$(OBJ) gsdpnext.$(OBJ)
  974. dpsnext_=zdpnext.$(OBJ)
  975. dpsnext.dev: $(INT_MAK) $(ECHOGS_XE) dps.dev $(dpsnext_) gs_dpnxt.ps
  976.     $(SETMOD) dpsnext -include dps
  977.     $(ADDMOD) dpsnext -obj $(dpsnext_)
  978.     $(ADDMOD) dpsnext -oper zdpnext
  979.     $(ADDMOD) dpsnext -ps gs_dpnxt
  980.  
  981. zdpnext.$(OBJ): zdpnext.c $(OP)\
  982.  $(gscspace_h) $(gsiparam_h) $(gsmatrix_h) $(gxcvalue_h) $(gxsample_h)\
  983.  $(ialloc_h) $(igstate_h) $(iimage_h)
  984.  
  985. # See above re the following.
  986. #endif                /* DPNEXT */
  987.  
  988. # -------- Composite (PostScript Type 0) font support -------- #
  989.  
  990. compfont.dev: $(INT_MAK) $(ECHOGS_XE) psf0lib.dev psf0read.dev
  991.     $(SETMOD) compfont -include psf0lib psf0read
  992.  
  993. # We always include zfcmap.$(OBJ) because zfont0.c refers to it,
  994. # and it's not worth the trouble to exclude.
  995. psf0read_=zchar2.$(OBJ) zfcmap.$(OBJ) zfont0.$(OBJ)
  996. psf0read.dev: $(INT_MAK) $(ECHOGS_XE) $(psf0read_)
  997.     $(SETMOD) psf0read $(psf0read_)
  998.     $(ADDMOD) psf0read -oper zfont0 zchar2 zfcmap
  999.  
  1000. zfcmap.$(OBJ): zfcmap.c $(OP)\
  1001.  $(gsmatrix_h) $(gsstruct_h) $(gsutil_h)\
  1002.  $(gxfcmap_h) $(gxfont_h)\
  1003.  $(ialloc_h) $(idict_h) $(idparam_h) $(ifont_h) $(iname_h) $(store_h)
  1004.  
  1005. zfont0.$(OBJ): zfont0.c $(OP)\
  1006.  $(gschar_h) $(gsstruct_h)\
  1007.  $(gxdevice_h) $(gxfcmap_h) $(gxfixed_h) $(gxfont_h) $(gxfont0_h) $(gxmatrix_h)\
  1008.  $(gzstate_h)\
  1009.  $(bfont_h) $(ialloc_h) $(idict_h) $(idparam_h) $(igstate_h) $(iname_h)\
  1010.  $(store_h)
  1011.  
  1012. # ---------------- CMap support ---------------- #
  1013. # Note that this requires at least minimal Level 2 support,
  1014. # because it requires findresource.
  1015.  
  1016. cmapread_=zfcmap.$(OBJ)
  1017. cmapread.dev: $(INT_MAK) $(ECHOGS_XE) $(cmapread_) cmaplib.dev psl2int.dev
  1018.     $(SETMOD) cmapread $(cmapread_)
  1019.     $(ADDMOD) cmapread -include cmaplib psl2int
  1020.     $(ADDMOD) cmapread -oper zfcmap
  1021.     $(ADDMOD) cmapread -ps gs_cmap
  1022.  
  1023. # ---------------- CIDFont support ---------------- #
  1024. # Note that this requires at least minimal Level 2 support,
  1025. # because it requires findresource.
  1026.  
  1027. cidread_=zcid.$(OBJ)
  1028. cidfont.dev: $(INT_MAK) $(ECHOGS_XE) psf1read.dev psl2int.dev type42.dev\
  1029.  $(cidread_)
  1030.     $(SETMOD) cidfont $(cidread_)
  1031.     $(ADDMOD) cidfont -include psf1read psl2int type42
  1032.     $(ADDMOD) cidfont -ps gs_cidfn
  1033.     $(ADDMOD) cidfont -oper zcid
  1034.  
  1035. zcid.$(OBJ): zcid.c $(OP)\
  1036.  $(gsccode_h) $(gsmatrix_h) $(gxfont_h)\
  1037.  $(bfont_h) $(iname_h) $(store_h)
  1038.  
  1039. # ---------------- CIE color ---------------- #
  1040.  
  1041. cieread_=zcie.$(OBJ) zcrd.$(OBJ)
  1042. cie.dev: $(INT_MAK) $(ECHOGS_XE) $(cieread_) cielib.dev
  1043.     $(SETMOD) cie $(cieread_)
  1044.     $(ADDMOD) cie -oper zcie_l2 zcrd_l2
  1045.     $(ADDMOD) cie -include cielib
  1046.  
  1047. icie_h=icie.h
  1048.  
  1049. zcie.$(OBJ): zcie.c $(OP) $(math__h) $(memory__h) \
  1050.   $(gscolor2_h) $(gscie_h) $(gsstruct_h) $(gxcspace_h) \
  1051.   $(ialloc_h) $(icie_h) $(idict_h) $(idparam_h) $(estack_h) \
  1052.   $(isave_h) $(igstate_h) $(ivmspace_h) $(store_h)
  1053.  
  1054. zcrd.$(OBJ): zcrd.c $(OP) $(math__h) \
  1055.   $(gscspace_h) $(gscolor2_h) $(gscie_h) $(gsstruct_h) \
  1056.   $(ialloc_h) $(icie_h) $(idict_h) $(idparam_h) $(estack_h) \
  1057.   $(isave_h) $(igstate_h) $(ivmspace_h) $(store_h)
  1058.  
  1059. # ---------------- Pattern color ---------------- #
  1060.  
  1061. pattern.dev: $(INT_MAK) $(ECHOGS_XE) patlib.dev patread.dev
  1062.     $(SETMOD) pattern -include patlib patread
  1063.  
  1064. patread_=zpcolor.$(OBJ)
  1065. patread.dev: $(INT_MAK) $(ECHOGS_XE) $(patread_)
  1066.     $(SETMOD) patread $(patread_)
  1067.     $(ADDMOD) patread -oper zpcolor_l2
  1068.  
  1069. zpcolor.$(OBJ): zpcolor.c $(OP)\
  1070.  $(gscolor_h) $(gsmatrix_h) $(gsstruct_h)\
  1071.  $(gxcolor2_h) $(gxcspace_h) $(gxdcolor_h) $(gxdevice_h) $(gxdevmem_h)\
  1072.    $(gxfixed_h) $(gxpcolor_h)\
  1073.  $(estack_h) $(ialloc_h) $(idict_h) $(idparam_h) $(igstate_h) $(istruct_h)\
  1074.  $(store_h)
  1075.  
  1076. # ---------------- Separation color ---------------- #
  1077.  
  1078. seprread_=zcssepr.$(OBJ)
  1079. sepr.dev: $(INT_MAK) $(ECHOGS_XE) $(seprread_) seprlib.dev
  1080.     $(SETMOD) sepr $(seprread_)
  1081.     $(ADDMOD) sepr -oper zcssepr_l2
  1082.     $(ADDMOD) sepr -include seprlib
  1083.  
  1084. zcssepr.$(OBJ): zcssepr.c $(OP) \
  1085.   $(gscolor_h) $(gscsepr_h) $(gsmatrix_h) $(gsstruct_h) \
  1086.   $(gxcolor2_h) $(gxcspace_h) $(gxfixed_h) \
  1087.   $(ialloc_h) $(icsmap_h) $(estack_h) $(igstate_h) $(ivmspace_h) $(store_h)
  1088.  
  1089. # ---------------- Functions ---------------- #
  1090.  
  1091. ifunc_h=ifunc.h
  1092.  
  1093. # Generic support, and FunctionType 0.
  1094. funcread_=zfunc.$(OBJ) zfunc0.$(OBJ)
  1095. func.dev: $(INT_MAK) $(ECHOGS_XE) $(funcread_) funclib.dev
  1096.     $(SETMOD) func $(funcread_)
  1097.     $(ADDMOD) func -oper zfunc zfunc0
  1098.     $(ADDMOD) func -include funclib
  1099.  
  1100. zfunc.$(OBJ): zfunc.c $(OP) $(memory__h)\
  1101.  $(gsfunc_h) $(gsstruct_h)\
  1102.  $(ialloc_h) $(idict_h) $(idparam_h) $(ifunc_h) $(store_h)
  1103.  
  1104. zfunc0.$(OBJ): zfunc0.c $(OP) $(memory__h)\
  1105.  $(gsdsrc_h) $(gsfunc_h) $(gsfunc0_h)\
  1106.  $(stream_h)\
  1107.  $(files_h) $(ialloc_h) $(idict_h) $(idparam_h) $(ifunc_h)
  1108.  
  1109. # ---------------- DCT filters ---------------- #
  1110. # The definitions for jpeg*.dev are in jpeg.mak.
  1111.  
  1112. dct.dev: $(INT_MAK) $(ECHOGS_XE) dcte.dev dctd.dev
  1113.     $(SETMOD) dct -include dcte dctd
  1114.  
  1115. # Common code
  1116.  
  1117. dctc_=zfdctc.$(OBJ)
  1118.  
  1119. zfdctc.$(OBJ): zfdctc.c $(GH) $(memory__h) $(stdio__h)\
  1120.  $(errors_h) $(opcheck_h)\
  1121.  $(idict_h) $(idparam_h) $(imemory_h) $(ipacked_h) $(iutil_h)\
  1122.  $(sdct_h) $(sjpeg_h) $(strimpl_h)\
  1123.  jpeglib.h
  1124.  
  1125. # Encoding (compression)
  1126.  
  1127. dcte_=$(dctc_) zfdcte.$(OBJ)
  1128. dcte.dev: $(INT_MAK) $(ECHOGS_XE) sdcte.dev $(dcte_)
  1129.     $(SETMOD) dcte -include sdcte
  1130.     $(ADDMOD) dcte -obj $(dcte_)
  1131.     $(ADDMOD) dcte -oper zfdcte
  1132.  
  1133. zfdcte.$(OBJ): zfdcte.c $(OP) $(memory__h) $(stdio__h)\
  1134.   $(idict_h) $(idparam_h) $(ifilter_h) $(sdct_h) $(sjpeg_h) $(strimpl_h) \
  1135.   jpeglib.h
  1136.  
  1137. # Decoding (decompression)
  1138.  
  1139. dctd_=$(dctc_) zfdctd.$(OBJ)
  1140. dctd.dev: $(INT_MAK) $(ECHOGS_XE) sdctd.dev $(dctd_)
  1141.     $(SETMOD) dctd -include sdctd
  1142.     $(ADDMOD) dctd -obj $(dctd_)
  1143.     $(ADDMOD) dctd -oper zfdctd
  1144.  
  1145. zfdctd.$(OBJ): zfdctd.c $(OP) $(memory__h) $(stdio__h)\
  1146.  $(ifilter_h) $(sdct_h) $(sjpeg_h) $(strimpl_h) \
  1147.  jpeglib.h
  1148.  
  1149. # ---------------- zlib/Flate filters ---------------- #
  1150.  
  1151. fzlib.dev: $(INT_MAK) $(ECHOGS_XE) zfzlib.$(OBJ) szlibe.dev szlibd.dev
  1152.     $(SETMOD) fzlib -include szlibe szlibd
  1153.     $(ADDMOD) fzlib -obj zfzlib.$(OBJ)
  1154.     $(ADDMOD) fzlib -oper zfzlib
  1155.  
  1156. zfzlib.$(OBJ): zfzlib.c $(OP) \
  1157.   $(errors_h) $(idict_h) $(ifilter_h) \
  1158.   $(spdiffx_h) $(spngpx_h) $(strimpl_h) $(szlibx_h)
  1159.     $(CCCZ) $(srcdir)/zfzlib.c
  1160.  
  1161. # ================================ PDF ================================ #
  1162.  
  1163. # We need most of the Level 2 interpreter to do PDF, but not all of it.
  1164. # In fact, we don't even need all of a Level 1 interpreter.
  1165.  
  1166. # Because of the way the PDF encodings are defined, they must get loaded
  1167. # before we install the Level 2 resource machinery.
  1168. # On the other hand, the PDF .ps files must get loaded after
  1169. # level2dict is defined.
  1170. pdfmin.dev: $(INT_MAK) $(ECHOGS_XE)\
  1171.  psbase.dev color.dev dps2lib.dev dps2read.dev\
  1172.  fdecode.dev type1.dev pdffonts.dev psl2lib.dev psl2read.dev pdfread.dev
  1173.     $(SETMOD) pdfmin -include psbase color dps2lib dps2read
  1174.     $(ADDMOD) pdfmin -include fdecode type1
  1175.     $(ADDMOD) pdfmin -include pdffonts psl2lib psl2read pdfread
  1176.     $(ADDMOD) pdfmin -emulator PDF
  1177.  
  1178. pdf.dev: $(INT_MAK) $(ECHOGS_XE)\
  1179.  pdfmin.dev cff.dev cidfont.dev cie.dev compfont.dev cmapread.dev dctd.dev\
  1180.  func.dev ttfont.dev type2.dev
  1181.     $(SETMOD) pdf -include pdfmin cff cidfont cie cmapread compfont dctd
  1182.     $(ADDMOD) pdf -include func ttfont type2
  1183.  
  1184. # Reader only
  1185.  
  1186. pdffonts.dev: $(INT_MAK) $(ECHOGS_XE) \
  1187.   gs_mex_e.ps gs_mro_e.ps gs_pdf_e.ps gs_wan_e.ps
  1188.     $(SETMOD) pdffonts -ps gs_mex_e gs_mro_e gs_pdf_e gs_wan_e
  1189.  
  1190. # pdf_2ps must be the last .ps file loaded.
  1191. pdfread.dev: $(INT_MAK) $(ECHOGS_XE) fzlib.dev
  1192.     $(SETMOD) pdfread -include fzlib
  1193.     $(ADDMOD) pdfread -ps gs_pdf gs_l2img
  1194.     $(ADDMOD) pdfread -ps pdf_base pdf_draw pdf_font pdf_main pdf_sec
  1195.     $(ADDMOD) pdfread -ps pdf_2ps
  1196.  
  1197. # ============================= Main program ============================== #
  1198.  
  1199. gs.$(OBJ): gs.c $(GH) \
  1200.   $(imain_h) $(imainarg_h) $(iminst_h)
  1201.  
  1202. imainarg.$(OBJ): imainarg.c $(GH) $(ctype__h) $(memory__h) $(string__h) \
  1203.   $(gp_h) \
  1204.   $(gsargs_h) $(gscdefs_h) $(gsdevice_h) $(gsmdebug_h) $(gxdevice_h) $(gxdevmem_h) \
  1205.   $(errors_h) $(estack_h) $(files_h) \
  1206.   $(ialloc_h) $(imain_h) $(imainarg_h) $(iminst_h) \
  1207.   $(iname_h) $(interp_h) $(iscan_h) $(iutil_h) $(ivmspace_h) \
  1208.   $(ostack_h) $(sfilter_h) $(store_h) $(stream_h) $(strimpl_h)
  1209.  
  1210. imain.$(OBJ): imain.c $(GH) $(memory__h) $(string__h)\
  1211.  $(gp_h) $(gslib_h) $(gsmatrix_h) $(gsutil_h) $(gxdevice_h)\
  1212.  $(dstack_h) $(errors_h) $(estack_h) $(files_h)\
  1213.  $(ialloc_h) $(idebug_h) $(idict_h) $(iname_h) $(interp_h)\
  1214.  $(isave_h) $(iscan_h) $(ivmspace_h)\
  1215.  $(main_h) $(oper_h) $(ostack_h)\
  1216.  $(sfilter_h) $(store_h) $(stream_h) $(strimpl_h)
  1217.  
  1218. interp.$(OBJ): interp.c $(GH) $(memory__h) $(string__h)\
  1219.  $(gsstruct_h)\
  1220.  $(dstack_h) $(errors_h) $(estack_h) $(files_h)\
  1221.  $(ialloc_h) $(iastruct_h) $(inamedef_h) $(idict_h) $(interp_h) $(ipacked_h)\
  1222.  $(iscan_h) $(isave_h) $(istack_h) $(iutil_h) $(ivmspace_h)\
  1223.  $(oper_h) $(ostack_h) $(sfilter_h) $(store_h) $(stream_h) $(strimpl_h)
  1224.     $(CCINT) -I. $(srcdir)/interp.c
  1225.  
  1226. ireclaim.$(OBJ): ireclaim.c $(GH) \
  1227.   $(errors_h) $(gsstruct_h) $(iastate_h) $(opdef_h) $(store_h) \
  1228.   $(dstack_h) $(estack_h) $(ostack_h)
  1229.